package sistema.controleVendas.persistencia;

import java.util.List;

import javax.persistence.EntityManager;

import sistema.controleVendas.entidades.Transacao;

public class GerenciarTransacaoPersistencia {
	EntityManager em = Conexao.contectar();
	public Transacao adicionarTransacao(Transacao transacao){
		em.getTransaction().begin();
		em.persist(transacao);
		em.getTransaction().commit();
		return transacao;
	}
	public void atualizarTransacao(Transacao transacao){
		em.getTransaction().begin();
		em.flush();
		em.getTransaction().commit();
	}
	public void removerTransacao(Transacao transacao){
		em.getTransaction().begin();
		em.remove(transacao);
		em.getTransaction().commit();
	}
	public Transacao buscarTransacao(Transacao transacao){
		return (Transacao)em.createQuery("Select t From Transacao t Where t.id=:param")
		.setParameter("param", transacao.getId()).getSingleResult();
	}
	public List<Transacao> listarTransacao(){
		return em.createQuery("Select t From Transacao t").getResultList();
	}

}
